package br.com.esporte.business;

import java.util.List;

import br.com.base.business.Service;
import br.com.esporte.model.Grupo;
import br.com.esporte.model.GrupoParticipante;
import br.com.esporte.model.TipoEsporteEnum;
import br.com.esporte.model.Usuario;
import br.com.esporte.persistence.DAO.GrupoParticipanteDAO;
import br.com.esporte.persistence.filter.FiltroGrupoParticipante;

/**
 * 
 * @author Milton Domingues
 *
 */
public interface GrupoParticipanteService extends Service<GrupoParticipante, Long, FiltroGrupoParticipante, GrupoParticipanteDAO> {

	public List<GrupoParticipante> consultarGruposTipoEsporteParticipaUsuario(Usuario usuario, TipoEsporteEnum tipo);

	public List<Usuario> consultarUsuariosParticipaGrupo(Grupo grupo);

	public void solicitarIngressoGrupo(Grupo grupo, Usuario usuario);

}
